草庐IT

JavaFX ChangeListener 并不总是有效

全部标签

c# - 验证 xml 的有效方法?

我需要尽快验证并在套接字上接收下一个xml数据。我正在使用此方法来验证收到的xml数据。privatevalidateRecievedXmlCallback(){try{XmlReaderxreader=XmlReader.Create(newStringReader(xmlData));while(xreader.Read());}catch(Exception){returnfalse;}returntrue;}但我认为这种方法不够有效。实际上我只需要检查最后一个标签。例子:220//Ineedtocheckiftagclosed,butwhatsthebestwaytodoit?

xml - 为什么这不是有效的 XML DTD? (参数实体和#PCDATA)

使用DTD验证器here,我被告知以下DTD无效。错误消息是:“在元素类型“H”的声明中需要一个'('字符或元素类型。”在第2行第22列。谁能指出为什么它无效?我怎样才能让它有效?错误信息对我来说不是很友好。谢谢。 最佳答案 您不能强制具有混合内容的元素必须至少有一个子节点。你的DTD变成了实体展开时。具有混合内容的元素唯一允许的形式是(#PCDATA|A|B|C)*其中A、B和C是可能的子元素。#PCDATA必须是第一选择,并且该集合必须允许重复0-infinity次,即星号是必需的。

.net - 将 html 标记转换为有效 XML 的脚本

我有一个构建HTML内容的所见即所得编辑器。标签并不总是构建为有效的xml,我需要它是有效的xml。有没有人有这样的脚本?我该怎么做? 最佳答案 我不确定您在服务器上使用的是什么语言,但您可能想查看HtmlAgilityPack如果您使用的是.NET 关于.net-将html标记转换为有效XML的脚本,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5037508/

java - 存储只读数据以供 java 程序读取的最有效方法是什么?

我有一个正在尝试编写的游戏,但它的初始数据输入非常庞大。问题是所有这些数据都是只读的。所以程序运行的时候,每次都是一样的。之所以要问这个问题,是因为我觉得每次运行程序时都通过类系统重新运行数据,效率很低。最初我使用的是XML设置:XML设置示例:whitefoobarfoobarfoobarfoobarfoobarfoobar我之所以选择它而不是JSON或YAML,是因为每个位置和区域标签上的属性都派上用场,而且我最了解XML,而且我知道它的支持有多广泛。但是,这是最好的做法吗?每次玩家移动时,我认为它必须遍历此设置以找到玩家想要移动到的特定位置(从技术上讲,它不会遍历文档,因为Jav

Javascript - XMLHttpRequest,结果总是未定义

我正在尝试测试xml文件是否具有标记“”varxmlhttp=newwindow.XMLHttpRequest();xmlhttp.open("GET","xmlfile.xml",false);xmlhttp.send(null);xml=xmlhttp.responseXML.documentElement;varthegroup=xml.getElementsByTagName('group')[0];if(!group){alert('NointheXML:'+xml);return;}else{alert(xml+'haveatag');}即使我的xml文件具有标记“”,结果

python - 在python中从大量xml文件中提取信息的最有效方法是什么?

我有一个包含XML文件的完整目录(~103、104),我需要从中提取几个字段的内容。我已经测试了不同的xml解析器,并且由于我不需要验证内容(昂贵)我正在考虑简单地使用xml.parsers.expat(最快的)来浏览文件,一个一个地提取数据。有没有更有效的方法?(简单的文本匹配不起作用)我是否需要为每个新文件(或字符串)发出一个新的ParserCreate(),或者我是否可以为每个文件重复使用相同的一个?有什么注意事项吗?谢谢! 最佳答案 通常,我会建议使用ElementTree的iterparse,或者对于超速,它对应于lxml

xml - 在 XML 中存储数据系列的最佳/正确/最有效的方法是什么

我有一个应用程序,它将在XML文件中存储一系列(浮点)值。可能有超过100,000个值,所以我有兴趣保持较小的大小,但我也希望第三方可以轻松访问文件。就在XML中编码数据而言,似乎有多种方法对我开放:1.12.3456.78...90.122....3.12.3456.78...90.124.12.34,56.78,...90.12并且可能还有更多变化。我只是想知道每种方法的缺点(如果有的话)。例如,有些可能不合规。 最佳答案 我认为没有“更好”的方法。阅读我上面的评论以了解替代方案。但是,如果您对XML着迷,那么就选择适合您的方法

java - 在 Java 中计算 xml 节点的最有效方法是什么

我有一个高达1-2gb的巨大XML文件,显然我不能一次解析整个文件,我必须将它分成几个部分然后解析这些部分并对其进行任何处理。如何计算某个节点的数量?所以我可以跟踪我需要分割文件的部分。有没有更好的方法来做到这一点?我愿意接受所有建议谢谢问题更新:好吧,我确实使用了STAX,也许我使用它的逻辑是错误的,我正在解析文件,然后为每个节点获取节点值并将其存储在字符串生成器中。然后在另一种方法中,我通过stringbuilder并编辑输出。然后我将该输出写入文件。我最多只能做10000个这样的对象。这是我得到的异常:Exceptioninthread"main"java.lang.OutOfM

xml - 这是有效的 XML 注释吗?

下面的代码是有效的XML吗?attribute3="value3"> 最佳答案 像这样的问题最好引用相关规范来回答。在这种情况下ExtendedMarkupLanguage(XML)1.1规范。这是说:Commentsmayappearanywhereinadocumentoutsideothermarkup;inaddition,theymayappearwithinthedocumenttypedeclarationatplacesallowedbythegrammar.元素开始标签的语法是:[40]STag::=''[41]A

c# - 非法语法需要有效的起始名称字符

如何在应用程序设置中转义&?我试过\但没有用?预设键值中的&导致错误IllegalSyntaxExpectingvalidstartnamecharacter 最佳答案 你不应该转义它,而是将它编码为&: 关于c#-非法语法需要有效的起始名称字符,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10944834/